import "ssccommon/components/globalPresetVar";
import requestApi from "../requestApi";
import { getMultiLang } from "nc-lightapp-front";

//变量设置规范，如需要
window.presetVar = {
  ...window.presetVar,
  pageId: "",
  head: {
    head1: "",
    head2: "",
  },
  pagecode: "201101FPHB_LIST",
  appcode: "201101FPHB",
  bodycode: "page_header",
};

export default function (props) {

  let promise1 = new Promise((resolve, reject) => {
    getMultiLang({
      moduleId: 2011,
      domainName: 'erm',
      currentLocale: 'simpchn',
      callback: (json) => {
          resolve(json);
      }
  })
  })

  let promise2 = new Promise((resolve, reject) => {
    props.createUIDom({}, (data) => {
      resolve(data);
    })
  })

  Promise.all([promise1, promise2]).then(response => {
     let json = response[0]
     let data = response[1]

     let meta = data.template;
     let button = data.button;

     //设置区域模板
     props.meta.setMeta(meta);
     //设置按钮模板
     props.button.setButtons(button);

     props.editTable.setStatus(window.presetVar.bodycode, "browse");
     props.button.setButtonsVisible({Save: false, Add: false, Cancel: false});

     requestApi.query({
       data: {
         pagecode: window.presetVar.pagecode,
       },
       success: (data) => {
         data &&
           data[window.presetVar.bodycode] &&
           props.editTable.setTableData(
             window.presetVar.bodycode,
             data[window.presetVar.bodycode]
           );
       },
     });
  })

  // props.createUIDom(
  //   {
  //     pagecode: window.presetVar.pagecode,
  //     appcode: window.presetVar.appcode,
  //   },
  //   function (data) {
  //     let meta = data.template;
  //     let button = data.button;

  //     //设置区域模板
  //     props.meta.setMeta(meta);
  //     //设置按钮模板
  //     props.button.setButtons(button);

  //     props.editTable.setStatus(window.presetVar.bodycode, "browse");
  //     props.button.setButtonsVisible({Save: false, Add: false, Cancel: false});

  //     requestApi.query({
  //       data: {
  //         pagecode: window.presetVar.pagecode,
  //       },
  //       success: (data) => {
  //         data &&
  //           data[window.presetVar.bodycode] &&
  //           props.editTable.setTableData(
  //             window.presetVar.bodycode,
  //             data[window.presetVar.bodycode]
  //           );
  //       },
  //     });
  //   }
  // );
}
